﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace inf_1007_devoir3
{
    public partial class frmRechercheVehicule : Form
    {
        private int ordreCourant;
        private List<Vehicule> vehicules;
        private frmLocation frmLoc;
        
        public frmRechercheVehicule(frmLocation frm)
        {
            ordreCourant = 0;
            frmLoc = frm;
            InitializeComponent();
        }

        private void btnRecherche_Click(object sender, EventArgs e)
        {
            remplirListe();
        }

        private void remplirListe()
        {
            string[] recherche = new string[9];
            recherche[0] = txtNoLocation.Text.Trim();
            recherche[1] = txtAnnee.Text.Trim();
            recherche[2] = txtMarque.Text.Trim(); 
            recherche[3] = txtModele.Text.Trim();
            recherche[4] = txtCouleur.Text.Trim();
            recherche[5] = txtTraction.Text.Trim();
            recherche[6] = txtTransmission.Text.Trim();
            recherche[7] = txtPlaces.Text.Trim();
            recherche[8] = txtPortes.Text.Trim();

            vehicules = CtrlVehicule.getInstance().getVehicules(ordreCourant, recherche);

            remplirLstVehicules();
        }

        private void remplirLstVehicules()
        {
            lstVehicules.Items.Clear();

            foreach (Vehicule vehicule in vehicules)
            {
                lstVehicules.Items.Add(new ListViewItem(vehicule.getLigneListe()));
            }
        }

        private void frmRechercheVehicule_Load(object sender, EventArgs e)
        {
            remplirListe();
        }

        private void btnAnnuler_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnSelectionner_Click(object sender, EventArgs e)
        {
            if (lstVehicules.SelectedItems.Count == 0)
            {
                MessageBox.Show("Vous devez sélectionner un véhicule.");
            }
            else 
            { 
                frmLoc.setTxtNoVehicule(vehicules[lstVehicules.SelectedIndices[0]].getNoLocation().ToString());
                this.Close();
            }
        }
    }
}
